Int_t CpMacro(TString from, TString to) {
  
  if (from.IsNull() || to.IsNull()) return 1;
  
  // don't use TFile::Cp in case of zip file
  if (from.Contains(".zip")) return 2;
  
  Printf("TFile::Cp(\"%s\",\"%s\")",from.Data(),to.Data());  
  // ! operator since TFile::Cp returns kTRUE(1) in case of success
  return (!TFile::Cp(from.Data(),to.Data()));
}
